#include <fcntl.h>
#include <unistd.h>

int main(int argc, char const *argv[])
{
    //1 打开来源文件  open -> fd
    //  打开目标文件  open -> fd
    int fd_from = open("/home/atguigu/xiyouji_wuchengen.txt", O_RDONLY );
    int fd_to = open("/home/atguigu/xiyouji_wuchengen_1104.txt", O_WRONLY | O_CREAT|O_APPEND, 0664);

    //2   循环不断分批读取来源文件 
    char buf[1024];
    int read_size = 0;
    while((read_size =read(fd_from, buf, sizeof(buf)) )> 0)
    {
        // 分批写入目标文件
        write(fd_to, buf, read_size);
    }
         

     //3 关闭文件 关2个
     close(fd_from);
     close(fd_to);

    return 0;
}
